package hnxmrouter

import (
	"github.com/gin-gonic/gin"
	"yundian/internel/app/handlers/pcl/hnxmsc/xmwxapplet"
	"yundian/internel/pkg/dingo"
)

func InitNotifyRouter() dingo.ApiRouter {
	return func(g *gin.RouterGroup) {
		{
			g.POST("wx/refund-result", xmwxapplet.HandleRefundResult)     // 微信退款结果通知
			//g.POST("wx/ref-result", xmwxapplet.HandleRefResult)     // 微信退款结果通知 --- 订单退款专用，不更改订单信息，只新增退款记录
			g.POST("wx/pay-result", xmwxapplet.HandlePayResult)           // 支付结果 - 支付成功后微信讲求的地址
			g.POST("wx/pay-result-v3", xmwxapplet.HandlePayResultV3)      // 支付结果 - 支付成功后微信讲求的地址
			g.POST("wx/payscore-result", xmwxapplet.HandlePayScoreResult) // 支付分结果通知

			g.POST("wx/pay-resultroom", xmwxapplet.HandlePayRoomResult)         // 支付结果 - 续住订单
			g.POST("wx/pay-resultgoods", xmwxapplet.HandlePayGoodsResult)       // 支付结果 - 商品订单
			g.POST("wx/refund-resultroom", xmwxapplet.HandleRefundRoomResult)   // 退款结果 - 续住订单
			g.POST("wx/refund-resultgoods", xmwxapplet.HandleRefundGoodsResult) // 退款结果 - 商品订单

			g.POST("wx/pay-resultautomate", xmwxapplet.HandlePayAutomateResult)       // 支付结果 - 售货机商品订单
			g.POST("wx/refund-resultautomate", xmwxapplet.HandleRefundAutomateResult) // 退款结果 - 售货机商品订单

			g.GET("wx/message-result", xmwxapplet.HandleMessageResultVerify) // 消息通知 校验
			g.POST("wx/message-result", xmwxapplet.HandleMessageResult)      // 消息通知 回调
		}
	}
}
